﻿using SD.Infrastructure.DTOBase;
using System;
using System.Runtime.Serialization;

namespace SD.ContentSystem.IAppService.DTOs.Outputs
{
    /// <summary>
    /// 栏目数据传输对象
    /// </summary>
    [DataContract(Namespace = "http://SD.CMS.IAppService.DTOs.Outputs")]
    public class ChannelInfo : BaseDTO
    {
        #region 保存路径 —— string StoragePath
        /// <summary>
        /// 保存路径
        /// </summary>
        [DataMember]
        public string StoragePath { get; set; }
        #endregion

        #region 聚合页模板路径 —— string IndexTemplatePath
        /// <summary>
        /// 聚合页模板路径
        /// </summary>
        [DataMember]
        public string IndexTemplatePath { get; set; }
        #endregion

        #region 列表页模板路径 —— string ListTemplatePath
        /// <summary>
        /// 列表页模板路径
        /// </summary>
        [DataMember]
        public string ListTemplatePath { get; set; }
        #endregion

        #region 明细页模板路径 —— string DetailTemplatePath
        /// <summary>
        /// 明细页模板路径
        /// </summary>
        [DataMember]
        public string DetailTemplatePath { get; set; }
        #endregion

        #region 页容量 —— int PageSize
        /// <summary>
        /// 页容量
        /// </summary>
        [DataMember]
        public int PageSize { get; set; }
        #endregion

        #region 栏目排序 —— int Sort
        /// <summary>
        /// 栏目排序
        /// </summary>
        [DataMember]
        public int Sort { get; set; }
        #endregion

        #region 是否是导航 —— bool IsNavigator
        /// <summary>
        /// 是否是导航
        /// </summary>
        [DataMember]
        public bool IsNavigator { get; set; }
        #endregion

        #region 描述 —— string Description
        /// <summary>
        /// 描述
        /// </summary>
        [DataMember]
        public string Description { get; set; }
        #endregion

        #region 链接地址 —— string Url
        /// <summary>
        /// 链接地址
        /// </summary>
        [DataMember]
        public string Url { get; set; }
        #endregion

        #region 是否是根级栏目 —— bool IsRoot
        /// <summary>
        /// 是否是根级栏目
        /// </summary>
        [DataMember]
        public bool IsRoot { get; set; }
        #endregion

        #region 是否是终级栏目 —— bool IsLeaf
        /// <summary>
        /// 是否是终级栏目
        /// </summary>
        [DataMember]
        public bool IsLeaf { get; set; }
        #endregion

        #region 上级栏目Id —— Guid? ParentChannelId
        /// <summary>
        /// 上级栏目Id
        /// </summary>
        [DataMember]
        public Guid? ParentChannelId { get; set; }
        #endregion
    }
}
